import axios, { AxiosResponse } from "axios";
//axios的全局配置选项
axios.defaults.baseURL = "http://httpbin.org"; //基地址
axios.defaults.timeout = 10000; //超时时间
// axios.defaults.headers = {}

axios
  .get("/get", {
    params: {
      name: "codewhy",
      age: 18,
    },
  })
  .then((res: AxiosResponse) => {
    console.log(res);
  });

axios
  .post("/post", {
    data: {
      name: "codewhy",
      age: 20,
    },
  })
  .then((res) => {
    console.log(res);
  });

//axios拦截器
//第一个函数代表请求发送成功
/* axios.interceptors.request.use(
  (config) => {
    //做一些操作
    //1.携带token 2.显示loading效果
    return config;
  },
  (err) => {
    console.log("请求错误");
    return err;
  }
);
//第一个函数表示数据响应成功
axios.interceptors.response.use(
  (res) => {
    return res.data;
  },
  (err) => {
    console.log("响应失败");
    return err;
  }
); */
